package com.hpeu_01.day0119.homework;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 第一题：定义一个Map接口类型的变量，引用HashMap实现类，添加键值对，完成以下需求（从1到5按顺序执行）：
 * 1、判断集合中是否包含某一key值，并通过某一key值得到value值，并打印出来；
 * 2、通过某一key删除键值对；
 * 3、把另一个map集合添加到此map集合
 * 4、返回集合里key-value对的个数，并打印出来个数和集合中的全部元素。
 * 5、判断是否为空，是则清除集合。
 */
public class HomeWork01 {
    public static void main(String[] args) {
        //创建HashMap对象
        Map map = new HashMap();
        map.put(1,"鲁班");
        map.put(2,"黄忠");
        map.put(3,"虞姬");
        map.put(4,"妲己");
        map.put(5,"安琪拉");
        System.out.println(map.toString());
        System.out.println("集合中是否有key为5："+map.containsKey(5));
        System.out.println("获取key为4的value是："+map.get(4));
        //删除key为5
        map.remove(5);
        System.out.println(map.toString());
        //创建一个新的集合
        Map map1 = new HashMap();
        map1.put(5,"韩信");
        map1.put(6,"赵云");
        //把map1添加到map中
        map.putAll(map1);
        System.out.println(map.toString());
        System.out.println("集合中的键值对数为："+map.size());
        Set set = map.entrySet();
        for (Object o : set) {
            Map.Entry entry = (Map.Entry) o;
            System.out.println(entry.getKey()+","+entry.getValue());
        }
        boolean empty = map.isEmpty();
        if (empty){
            map.clear();
        }else {
            System.out.println("集合是否为空："+empty);
        }
    }
}
